package com.ruoyi.graduate.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.bind.annotation.DeleteMapping;

import java.math.BigDecimal;

@Data
@ApiModel("用户端收藏列表查询返回实体类")
public class MsCollectionListVo {

    @ApiModelProperty(value = "收藏唯一标识（自增主键）")
    @TableId(type = IdType.AUTO) // 对应数据库主键，假设为自增（若实际非自增可调整IdType）
    private Integer collectionId; // 对应数据库 collection_id 字段（int类型）

    @ApiModelProperty(value = "用户ID（外键，关联用户表的user_id）")
    private Long userId; // 对应数据库 user_id 字段（bigint类型）

    @ApiModelProperty(value = "套餐ID（外键，关联套餐表的package_id）")
    private Integer packageId; // 对应数据库 package_id 字段（bigint类型）

    @ApiModelProperty(value = "套餐名称（如婚纱摄影套餐，唯一且必填）")
    private String packageName; // 对应数据库package_name字段（驼峰自动映射）

    @ApiModelProperty(value = "套餐价格（如3999.00，精确到两位小数）")
    private BigDecimal price; // 对应数据库price字段（decimal类型用BigDecimal映射，避免精度丢失）

    @ApiModelProperty(value = "服务内容（精修/相册/服装等，逗号分隔，必填）")
    private String serviceContent; // 对应数据库service_content字段

    @ApiModelProperty(value = "封面图片路径")
    private String imgUrl; // 对应数据库img_url字段

}
